'''
设置控件的对齐方式 左对齐 右对齐 顶端对齐 这些东西
'''

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt

class VboxLayoutAlign(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("水平盒布局")

        hlayout=QVBoxLayout()
        hlayout.addWidget(QPushButton("按钮1"),2,Qt.AlignLeft|Qt.AlignTop)#第二个参数1指的是占的空间的比例  第三个参数左对齐和顶对齐
        hlayout.addWidget(QPushButton("按钮2"),1,Qt.AlignLeft|Qt.AlignTop)#这个和第一个是一样的
        hlayout.addWidget(QPushButton("按钮3"),1,Qt.AlignLeft|Qt.AlignTop)#这个也是一样的 和前两个
        hlayout.addWidget(QPushButton("按钮4"))
        hlayout.addWidget(QPushButton("按钮5"))

        hlayout.setSpacing(30)#设置控件之间的间距
        self.setLayout(hlayout)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = VboxLayoutAlign()
    window.show()
    sys.exit(app.exec_())